package org.nepu.srr.domain.equipmentdata;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.sound.sampled.Line;

@Data
@ApiModel(value = "船级及法定证书参数")
public class ShipCertificateParams {

    @ApiModelProperty(value = "船舶国籍证书(是否在有效期内)")
    @Column(name = "nationality_certificate")
    Boolean nationalityCertificate;

    @ApiModelProperty(value = "企业法人营业执照(是否在有效期内)")
    @Column(name = "business_license_certificate")
    Boolean businessLicenseCertificate;

    @ApiModelProperty(value = "船舶所有权登记证书(是否在有效期内)")
    @Column(name = "ship_owner_certificate")
    Boolean shipOwnerCertificate;

    @ApiModelProperty(value = "船舶电台执照(是否在有效期内)")
    @Column(name = "radio_certificate")
    Boolean radioCertificate;

    @ApiModelProperty(value = "海上移动平台入级证书及其附件(是否在有效期内)")
    @Column(name = "platform_introduction_certificate")
    Boolean platformIntroductionCertificate;

    @ApiModelProperty(value = "海上移动平台安全证书及其附件(是否在有效期内)")
    @Column(name = "platform_security_certificate")
    Boolean platformSecurityCertificate;

    @ApiModelProperty(value = "国际防止油污证书及其附件(是否在有效期内)")
    @Column(name = "oil_pollution_prevention_certificate")
    Boolean oilPollutionPreventionCertificate;

    @ApiModelProperty(value = "国际防止生活污水污染证书(是否在有效期内)")
    @Column(name = "environmental_protection_certificate")
    Boolean environmentalProtectionCertificate;

    @ApiModelProperty(value = "国际防止空气污染证书及其附件(是否在有效期内)")
    @Column(name = "air_pollution_prevention_certificate")
    Boolean airProtectionCertificate;

    @ApiModelProperty(value = "国际载重线证书(是否在有效期内)")
    @Column(name = "international_load_line_certificate")
    Boolean internationalLoadLineCertificate;

    @ApiModelProperty(value = "国际吨位证书及其附件(是否在有效期内)")
    @Column(name = "international_shipping_certificate")
    Boolean internationalShippingCertificate;

    @ApiModelProperty(value = "起重设备检验和试验证书(是否在有效期内)")
    @Column(name = "device_inspection_certificate")
    Boolean deviceInspectionCertificate;

    @ApiModelProperty(value = "船舶起重和起吊设备检验簿(是否在有效期内)")
    @Column(name = "ship_equipment_inspection_certificate")
    Boolean shipEquipmentInspectionCertificate;

    @ApiModelProperty(value = "适拖证书(是否在有效期内)")
    @Column(name = "drag_line_certificate")
    Boolean dragLineCertificate;

    @ApiModelProperty(value = "符合证明(是否在有效期内)")
    @Column(name = "proof_certificate")
    Boolean proofCertificate;

    @ApiModelProperty(value = "安全管理证书(是否在有效期内)")
    @Column(name = "safety_management_certificate")
    Boolean safetyManagementCertificate;

    @ApiModelProperty(value = "安全生产作业许可证(是否在有效期内)")
    @Column(name = "safety_production_certificate")
    Boolean safetyProductionCertificate;

    @ApiModelProperty(value = "防止船舶垃圾污染检验证明(是否在有效期内)")
    @Column(name = "ship_waste_prevention_certificate")
    Boolean shipWastePreventionCertificate;

    @ApiModelProperty(value = "燃油污染损害民事责任保险或其他财务保证书(是否在有效期内)")
    @Column(name = "insurance_certificate")
    Boolean insuranceCertificate;

    @ApiModelProperty(value = "作业设施安全检查备案通知书(是否在有效期内)")
    @Column(name = "facility_inspection_certificate")
    Boolean facilityInspectionCertificate;

    @ApiModelProperty(value = "船舶免于卫生控制措施证书(是否在有效期内)")
    @Column(name = "health_prevention_certificate")
    Boolean healthPreventionCertificate;

    @ApiModelProperty(value = "船舶最低安全配员证书(是否在有效期内)")
    @Column(name = "min_security_crew_certificate")
    Boolean minSecurityCrewCertificate;

    @ApiModelProperty(value = "活动零部件检验和试验证书(是否在有效期内)")
    @Column(name = "activity_part_inspection_certificate")
    Boolean activityPartInspectionCertificate;

    @ApiModelProperty(value = "飞机坪运行许可函(是否在有效期内)")
    @Column(name = "runway_certificate")
    Boolean runwayCertificate;
}
